import { CurrentUser } from './services/auth';

export default (initialState: { currentUser?: CurrentUser }) => {
  // 在这里按照初始化数据定义项目中的权限，统一管理
  // 参考文档 https://umijs.org/docs/max/access
  const { currentUser } = initialState || {};
  
  return {
    // 是否可以访问商品管理模块
    canAccessProducts: !!(
      currentUser && 
      (currentUser.role === 'super_admin' || currentUser.role === 'product_admin')
    ),
    
    // 是否可以访问订单管理模块
    canAccessOrders: !!(
      currentUser && 
      (currentUser.role === 'super_admin' || currentUser.role === 'order_admin')
    ),
    
    // 是否为超级管理员
    isSuperAdmin: !!(currentUser && currentUser.role === 'super_admin'),
  };
};